package com.fivefu.core.hik.services;

import com.fivefu.core.hik.entity.DbHikInterface;
import com.baomidou.mybatisplus.extension.service.IService;

import java.time.LocalDateTime;

/**
 * <p>
 * 海康接口同步 服务类
 * </p>
 *
 * @author DELL
 * @since 2022-06-30
 */
public interface DbHikInterfaceService extends IService<DbHikInterface> {

    /**
     * 添加请求记录
     * @param interfaceUrl 请求接口地址
     * @param interfaceParam 请求参数
     * @param starttime 请求参数_开始时间
     * @param endtime 请求参数_结束时间
     * @param interfaceTypeCode 接口类型标识
     * @return 请求记录编号
     */
    Long insertHikInterface(String interfaceUrl, String interfaceParam, LocalDateTime starttime, LocalDateTime endtime, String interfaceTypeCode);

    /**
     * 变更请求记录响应结果
     * @param interfaceID 请求记录编号
     * @param interfaceResult 响应结果
     * @param interfaceStatus 请求是否成功(0:否,1:是)
     */
    void updateHikInterfaceStatus(Long interfaceID,String interfaceResult,Integer interfaceStatus);

}
